package com.kongzue.baseokhttp.listener;

import okhttp3.Response;

import java.io.File;

/**
 * Author: @Kongzue
 * Github: https://github.com/kongzue/
 * Homepage: http://kongzue.com/
 * Mail: myzcxhh@live.cn
 * CreateTime: 2019/5/19 15:33
 */
public interface OnDownloadListener {

    /**
     * 下载校验
     * @param response response
     * @return boolean
     */
    boolean onDownLoadCheck(Response response);

    /**
     * 下载成功
     *
     * @param file 文件
     */
    void onDownloadSuccess(File file);

    /**
     * 下载中
     *
     * @param progress 进度
     */
    void onDownloading(int progress);

    /**
     * 下载失败
     *
     * @param e 错误信息
     */
    void onDownloadFailed(Exception e);
}
